var gulp = require('gulp');
//引入gulp-uglify模块，用于压缩JS
var uglify = require('gulp-uglify');
// 引入gulp-watch-path
var watchPath = require('gulp-watch-path');
// 引入gulp-rename
var rename = require('gulp-rename');
//'firstScript'为我们自定义的任务名，匿名函数为'firstScript'具体任务
gulp.task('firstScript', function() {
    // 'script/*.js'是即将压缩的js文件
    gulp.src('script/*.js')
        //uglify()是调用的压缩方法，去压缩js
        .pipe(uglify())
        //给压缩后的文件，添加min后缀名
        .pipe(rename({ suffix: '.min' }))
        //gulp.dest是将压缩后的文件另存为哪的方法，如存到newScript文件夹中
        .pipe(gulp.dest('newScript'));
});

gulp.task('auto', function() {
    // 利用watch方法监听script下的js文件，如果变动,则执行firstScript任务
    // gulp.watch('script/*.js', ['firstScript']);
    //
    gulp.watch('script/*.js', function(event) {
        var paths = watchPath(event, 'script', 'newScript');
        gulp.src(paths.srcPath)
            .pipe(uglify())
            .pipe(rename({ suffix: '.min' }))
            .pipe(gulp.dest(paths.distDir));
    })
});

gulp.task('default', ['auto']);